package com.bgds.sys.module.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bgds.sys.module.entity.Device;
import com.bgds.sys.module.entity.Region;
import com.bgds.sys.module.entity.dto.DeviceDto;

import java.util.List;
import java.util.Set;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lj
 * @since 2020-01-06
 */
public interface IDeviceService extends IService<Device> {


    /**
     * 获取页面设备
     * @param permId 菜单ID
     * @return
     */

    List<DeviceDto> listByParam(Long permId);

    /**
     * 父级code获取设备
     * @param parentCode
     * @return
     */
    List<Device> listByParentCode(String parentCode);

    /**
     * code获取设备
     * @param code
     * @return
     */
    Device getOneByCode(String code);

    /**
     *  获取页面设备
     * @return
     */
    List<Device> listPageDevice();

    List<Device> listDeviceByCode(Set<String> codes);

    /**
     * 获取区域信息 通过设备编码
     * @return
     */
    Region getRegionByRelationId(String relationId);
}
